/*
 * @Description: 转义、反转义，处理SQL语句中符号问题
 * @version: V_00.00
 * @Company: SMD
 * @Author: Nick_Yang
 * @Date: 2018-12-18 11:26:10
 * @LastEditors: Nick_Yang
 * @LastEditTime: 2018-12-18 11:55:17
 */


class ESCAPE{
  html2Escape(sHtml) { // HTML标签转义（< -> &lt;）
    if (!sHtml) return '';
    return sHtml.replace(/[<>&"\{\}]/g, function (c) {
      return {
        '<': '&lt;',
        '>': '&gt;',
        '&': '&amp;',
        '"': '&pos;',
        '{': '&kfe;',
        '}': '&que;'
      } [c];
    });
  }
  escape2Html(str) { // HTML标签反转义（&lt; -> <）
    if (!str) return '';
    var arrEntities = {
      'lt': '<',
      'gt': '>',
      'nbsp': ' ',
      'pos': '"',
      'amp': '&',
      'kfe': '{',
      'que': '}'
    };
    return str.replace(/&(lt|gt|nbsp|pos|amp|kfe|que);/ig, function (all, t) {
      return arrEntities[t];
    });
  }
}


module.exports = ESCAPE;






